#!/bin/bash

# 参数：Redis IP, 端口, 认证口令, 命令, 输出文件路径
REDIS_IP=172.21.47.249
PORT=6379
PASSWORD=password
COMMAND='CLIENT LIST'
OUTPUT_FILE='/tmp/client_list.txt'

# 使用 redis-cli 连接到 Redis 并执行命令
if [ -z "$PASSWORD" ]; then
    # 如果没有密码
    RESPONSE=$(redis-cli -h $REDIS_IP -p $PORT $COMMAND)
else
    # 如果有密码
    RESPONSE=$(redis-cli -h $REDIS_IP -p $PORT -a $PASSWORD $COMMAND)
fi

# 将命令执行的结果写入指定文件
echo "$RESPONSE" > $OUTPUT_FILE

echo "命令执行成功，结果已写入$OUTPUT_FILE"